#ifndef __CLEAR_PLUGIN_H__
#define __CLEAR_PLUGIN_H__

#include "Expand/IPlugin.h"

namespace PocketSurvival
{
    class SubsystemAnimalEntities;
    class SubsystemPickables;

    class ClearPlugin : public IPlugin
    {
    private:
        SubsystemAnimalEntities *m_animalEntities = nullptr;
        SubsystemPickables *m_pickables = nullptr;

    public:
        ClearPlugin();

        virtual const std::string &getPluginName() override;
        virtual const std::string &getIntroduce() override;
        virtual uint32_t getUseAuthLevel() override;
        virtual AuthDisplayType getDisplayType() override;
        virtual void processCmd(ChatObj &chatObj, std::vector<std::string> &cmdDataVec) override;

        virtual void load() override;

        virtual void getCmds(std::vector<std::string> &cmdVec) override;
    };
}

#endif
